#ifndef _DAG_TYPES_H_
#define _DAG_TYPES_H_

#include <stddef.h>

namespace dag {
	/* Cross platform type definitions, primarily for file I/O */
	typedef unsigned int dag_uint32_t;
	typedef int dag_int32_t;
	typedef float dag_float32_t;
	typedef double dag_float64_t;
	
	const size_t dag_uint32_size = 4;
	const size_t dag_int32_size = 4;
	const size_t dag_float32_size = 4;
	const size_t dag_float64_size = 8;
	
	extern const char* dag_file_header;
	extern const char* dag_operator_file_token;
	extern const char* dag_frame_spec_file_token;
	extern const char* dag_frame_file_token;
}

#endif